iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 6
0
自我挑戰組

ArasPLM開發分享系列 第 6

[Day6]MVC與Aras連線

  • 分享至 

  • xImage
  •  

當我們想要在MVC當中與Aras做連線時,就必須先加入一些Aras的DLL後才能利用其中的IOM元件,也就是說可以直接在MVC當中撰寫Aras的Method(C#),藉此撰寫程式來與Aras做連線

  1. 首先開啟檔案總管,進入C:\Program Files (x86)\Aras\Innovator\Innovator\Server\bin當中將有反白的元件複製

  2. 再將複製好的元件貼到自己所建立MVC專案的bin資料夾當中

  3. 接著再進入專案當中,對參考右鍵點選加入參考

  4. 進入後點選右側的瀏覽,選擇剛剛所加入bin資料夾中的IOM.dll,完成後就能看到IOM加入到參考當中,也就代表可以使用Aras的IOM Library了

  5. 接下來就是建立連線的部分,這邊我習慣性會先新增一個資料夾(Library)往後可以用來存放一些Class,在Library資料夾中新增一個Class(Connection),當作用來連線的類別

  6. 建立好Class後,就可以撰寫以下方法(Connect)的程式碼,需要修改的地方為url:填入ip、db:填入資料庫名稱、user:填入登入帳號、pw:填入登入密碼,要注意的是要使用以下的Class時上方記得要先using剛剛加入的Aras.IOM參考

public Innovator Connect()
{
    Innovator inn;
    string url = "http://XXX.XXX.XXX.XXX/innovatorserver";
    string db = "InnovatorSolutions";
    string user = "admin";
    string pw = "XXXXXXXXX";

    HttpServerConnection cnx = IomFactory.CreateHttpServerConnection(url, db,  user, pw);
    Item login_result = cnx.Login();
    inn = IomFactory.CreateInnovator(cnx);

    return inn;
}

7.接著我們回到CADsController,再new剛剛建立的連線物件後,就能在下方直接撰寫Aras Method了,要注意的是上方記得也是要using參考Aras.IOM與using存放連線類別的MVC.Library

  • 若想要自動抓取連線資訊,不手動寫死連線資訊的話,就必須在Aras中撰寫javascript前端程式碼抓取連線要用的資訊,再使用URL的?來將連線資訊加入的參數中,MVC部分就要在前端View當中撰寫jQuery,使得在頁面刷新時動態更新並抓取Aras的連線資訊參數,在利用Ajax POST連線資訊至Controller,最後在將參數加入到連線用方法(Connect)中的引數當中並傳入,完成自動抓取當前連線的功能

上一篇
[Day5]MVC快速建立CRUD功能與Model介紹
下一篇
[Day7]MVC使用IOM Library(Aras C# Method)
系列文
ArasPLM開發分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言